Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Citi Open - Washington USA F12 USA F9 Australia F5 Australia F10 USA F1 USA F2 USA F3 Great Britain F7 USA F9 USA F10 Italy F15 Sweden F3 USA F8 Italy F11 Great Britain F9 Algeria F3 France F12 France F13 Australia F6 Australia F10 Korea F1 Korea F2 Malaysia F2 Spain F7 Spain F8 USA F6 Usa F7 Australia F2 Great Britain F4 France F13 France F14 Turkey F9 Turkey F10 Belarus F3 Belarus F4 New Zealand F1 Australia F12 Australia F13 Turkey F10 Australia F13 Australia F3 Australia F6 Australia F7 Australia F1 Australia F2 M25 Cancun Lubbock Challenger - Lubbock Oklahoma Challenger - Tulsa JSM Challenger - Champaign The Mercedes Benz of Calabasas - Calabasas Ford Tennis Championships - Louisville Music City Challenger - Nashville Keio Challenger International Tennis Tournament - Yokohama Dunlop World Challenge - Toyota Carson Challenger Jersey Challenger Baton Rouge Challenger Talahassee Challenger Busan Challenger Sarasota Challenger Fergana Challenger Nottingham Challenger Yuba City Challenger Winnetka Challenger Aptos Challenger Belo Horizonte Challenger Campos do Jordao Challenger Brasilia Challenger Tiburon Challenger Calabasas Challenger Charlottesville Challenger Knoxville Challenger Honolulu Challenger Burnie Challenger Jersey Challenger St. Brieuc Challenger Johannesburg Challenger Baton Rouge Challenger Athens Challenger Tallahassee Challenger Savannah Challenger Busan Challenger Sarasota Challenger Carson Challenger Ojai Challenger Winnetka Challenger Aptos Challenger Segovia Challenger Istanbul Challenger Karshi Challenger Tulsa Challenger Izmir Challenger Sacramento Challenger Calabasas Challenger Charlottesville Challenger Knoxville Challenger Savannah Challenger Aptos Challenger Wuhan Challenger Sacramento Challenger Charlottesville Challenger Knoxville Challenger Noumea Challenger Maui Challenger Burnie Challenger West Lakes Challenger Sydney Challenger Kyoto Challenger Dallas Challenger Rimouski Challenger Leon Challenger Savannah Challenger Anning Challenger Tallahassee Challenger Kun-Ming Challenger Nottingham-2 Challenger Binghamton Challenger Aptos Challenger Napa Challenger Sacramento Challenger Tiburon Challenger Charlottesville Challenger Knoxville Challenger Toyota Challenger Dallas Challenger Irving Challenger Rimouski Challenger Guadalajara Challenger Leon Challenger Sarasota Challenger Savannah Challenger Shenzhen Challenger Tallahassee Challenger Gimcheon Challenger Busan Challenger Nottingham-2 Challenger Winnetka Challenger Knoxville Challenger Taipei City Challenger Manchester Challenger Dallas Challenger Irving Challenger Savannah Challenger Tallahassee Challenger Seoul Challenger Bangkok Challenger Tiburon Challenger Stockton Challenger Las Vegas Challenger Happy Valley Challenger Canberra Challenger Drummondville Challenger Nottingham Challenger Aptos Challenger Tiburon Challenger Italy F16 Norway F2 Ilkley Challenger Winnetka Challenger Finland F2 Noumea Challenger Newport Beach Challenger Cleveland Challenger Indian Wells Challenger Monterrey Challenger Leon Challenger Puerto Vallarta Challenger Columbus Challenger Winnetka Challenger Cary Challenger Tiburon Challenger Fairfield Challenger Las Vegas Challenger Knoxville Challenger France F12 Newport Beach Challenger Great Britain F10 Dallas Challenger Algeria F2 Australia F7 Columbus Challenger Monterrey Challenger USA F30 Australia F8 Australia F9 Australia F1 Australia F6 USA F4 USA F5 Cleveland Challenger Australia F4 Australia F5 Norway F1 Ireland F1 Little Rock Challenger Great Britain F10 Great Britain F11 Slovakia F2 Cary Challenger Great Britain F14 Australia F12 Australia F13 Great Britain F1 USA F1 USA F2 France F1 Costa Rica F1 France F2 Australia F2 USA F5 USA F6 Great Britain F6 Spain F21 Norway F1 Great Britain F11 Great Britain F12 Great Britain F13 Great Britain F14 Las Vegas Challenger Great Britain F16 Knoxville Challenger Australia F3 Australia F4 China F4 Australia F12 Spain F9 Puerto Vallarta Challenger Australia F1 Turkey F13 Australia F4 Korea F1 Korea F2 USA F28 Tallahassee Challenger Savannah Challenger Orlando Challenger Rome Challenger Lexington Challenger Cary Challenger Columbus 2 Challenger Charleston Challenger Las Vegas Challenger Knoxville Challenger Tallahassee Challenger Cary 1 Challenger M15 Vero Beach Cary 2 Challenger Little Rock Challenger M25 Tulsa Mercedes-Benz Cup - Los Angeles Arizona Men's Tennis Championships - Scottsdale RCA Championships - Indianapolis Medibank International - Sydney Delray Beach International Tennis Championships - Delray Beach Regions Morgan Keegan Championships - Memphis U.S. Mens's Clay Court Championship - Houston The Hypo Group Tennis International 2008 - Poertschach The Nottingham Open - Nottingham Indianapolis Tennis Championships - Indianapolis Countrywide Classic - Los Angeles Legg Mason Tennis Classic - Washington Pilot Pen Tennis - New Haven Brisbane - Brisbane Heineken Open - Auckland SAP Open - San Jose Delray Beach International Tennis Championships - Delray Beach U.S. Mens's Clay Court Championship - Houston Campbells Hall of Fame Tennis Championships - Newport Countrywide Classic - Los Angeles Thailand Open - Bangkok China Open - Beijing Chennai Open - Chennai Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach U.S. Mens's Clay Court Championship - Houston Atlanta Tennis Championships - Atlanta Legg Mason Tennis Classic - Washington Pilot Pen Tennis - New Haven Medibank International - Sydney SAP Open - San Jose Delray Beach International Tennis Championships - Delray Beach US Men's Clay Court Championship - Houston AEGON Championships - London AEGON International - Eastbourne Atlanta Tennis Championships - Atlanta Legg Mason Tennis Classic - Washington Winston Salem - Winston Salem PTT Thailand Open - Bangkok Swiss Indoors Basel - Basel Brisbane International - Brisbane SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Grand Prix Hassan II - Casablanca Open de Nice Cote d'Azur - Nice Campbell's Hall of Fame Tennis Championships - Newport Winston-Salem Open - Winston-Salem PTT Thailand Open - Bangkok China Open - Beijing Erste Bank Open - Vienna Brisbane International - Brisbane SAP Open - San Jose U.S. National Indoor Tennis Championships - Memphis Delray Beach International Tennis Championships - Delray Beach BB&T Atlanta Open - Atlanta Citi Open - Washington St. Petersburg Open - St. Petersburg Apia International - Sydney Heineken Open - Auckland Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Open de Nice Cote d'Azur - Nice AEGON International - Eastbourne Claro Open Colombia - Bogota BB&T Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo Kremlin Cup - Moscow If Stockholm Open - Stockholm Swiss Indoors Basel - Basel Brisbane International - Brisbane Heineken Open - Auckland Apia International - Sydney U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach US Men's Clay Court Championship - Houston Open de Nice Cote d'Azur - Nice Mercedes Cup - Stuttgart Gerry Weber Open - Halle Aegon Nottingham Open - Nottingham BB&T Atlanta Open - Atlanta Winston-Salem Open - Winston-Salem Swiss Indoors Basel - Basel Apia International - Sydney Memphis Open - Memphis Delray Beach Open - Delray Beach Open de Nice Cote d'Azur - Nice Mercedes Cup - Stuttgart Citi Open - Washington Winston-Salem Open - Winston-Salem If Stockholm Open - Stockholm Swiss Indoors Basel - Basel Brisbane International - Brisbane Memphis Open - Memphis Delray Beach Open - Delray Beach Hungarian Open - Budapest Millennium Estoril Open - Estoril Open Parc - Lyon AEGON Championships - London AEGON International - Eastbourne Hall of Fame Tennis Championships - Newport BB&T Atlanta Open - Atlanta Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Brisbane International - Brisbane ASB Classic - Auckland Delray Beach Open - Delray Beach US Men's Clay Court Championship - Houston Ricoh Open - 's-Hertogenbosch Hall of Fame Open - Newport BB&T Atlanta Open - Atlanta Citi Open - Washington BB&T Atlanta Open - Atlanta Citi Open - Washington Delray Beach Open - Delray Beach Truist Atlanta Open - Atlanta USTA Men's Challenger of Dallas - Dallas The Commercia Challenger - Aptos Fifth-Third Bank Tennis Classic - Lexington AT&T Challenger of Dallas - Dallas Odlum Brown Vancouver Open - Vancouver Karshi Challenger - Karshi Pro Challenger at Calabasas - Calabasas Music City Challenger - Nashville McDonalds ATP Challenger - Burnie Sunset Moulding Challenger - Yuba City Open Diputacion Ciudad de Pozoblanco - Cordoba Copa Petrobras-Colombia - Bogota Sacramento Challenger - Sacramento M25 Dallas Western & Southern Financial Group Masters - Cincinnati Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami Sony Ericsson Open - Miami Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Rogers Masters - Toronto Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Dallas Challenger Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Toronto BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami BNP Paribas Open - Indian Wells Music City Challenger - Nashville U.S. Open - New York Home Depot Center USTA Challenger - Carson Savannah Challenger Kia International in Caloundra - Caloundra Carson Challenger Kia International in Burnie - Burnie U.S. Open - New York The LTA Nottingham Challenger - Nottingham Australian Open - Melbourne USTA Challenger of Oklahoma - Tulsa The Swanston Challenger - Sacramento The $50,000 Pro Challenger at Calabasas - Calabasas Wimbledon - London U.S. Open - New York Ford Tennis Championships - Louisville Australian Open - Melbourne Music City Challenger - Nashville Kia International In Caloundra - Caloundra Kia International In Kawana - Kawana MST ATP Challenger International - Burnie Wimbledon - London Freeman Men's $50,000 Challenger - Joplin U.S. Open - New York Australian Open - Melbourne Wimbledon - London 2007 Challenger of Santa Clara - Valencia Australian Open - Melbourne LTA Cardiff Challenger - Cardiff U.S. Open - New York II Naples ITG Challenger - Naples Australian Open - Melbourne French Open - Paris Australian Open - Melbourne The 'Fitz' Casino Challenger - Tunica French Open - Paris Countrywide Classic USTA Challenger - Carson Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Wimbledon - London Australian Open - Melbourne Wimbledon - London U.S. Open - New York The Comercia Challenger - Aptos Australian Open - Melbourne LTA Nottingham Challenger - Nottingham French Open - Paris Wimbledon - London U.S. Open - New York Swanston Challenger - Sacramento Ford Tennis Championships - Louisville Australian Open - Melbourne Caloundra ATP Challenger - Caloundra French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Club Coop's ATP Challenger International - Brisbane Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne XL Bermuda Open - Bermuda Men's Pro Challenger at Tunica National - Tunica Sail Open - New Delhi New Delhi Challenger II - New Delhi Countrywide Classic USTA Men's Challenger - Carson Israel Open in Memory of Col. Ilan Ramon - Ramat Hasharon The LTA Manchester Trophy - Manchester BH Tenis Open International Cup 2008 - Belo Horizonte Credicard Citi Mastercard Tennis Cup - Campos do Jordao Ramat Hasharon Challenger Rhodes Challenger Ramat Hasharon Challenger Tiburon Challenger Honolulu Challenger Burnie Challenger Caloundra Challenger Dallas Challenger Astana Challenger Rimouski Challenger Guadalajara Challenger Nottingham Challenger Tallahassee Challenger Sarasota Challenger Nottingham Challenger Winnetka Challenger Burnie Challenger Caloundra Challenger Kyoto Challenger Pingguo Challenger Busan Challenger Taipei City Challenger Anning Challenger Beijing Challenger Knoxville Challenger Champaign Challenger Guadalajara Challenger Tiburon Challenger Heilbronn Challenger Mexico City Challenger Fairfield Challenger Winnetka Challenger Taipei City Challenger Cary Challenger Fifth Third Bank Tennis Classic - Lexington Champaign Challenger Charlottesville Challenger Busan Challenger Bordeaux Challenger Aptos Challenger Houston Challenger Leon Challenger Busan Challenger Manchester Challenger Columbus Challenger Monterrey Challenger Tallahassee Challenger Charlottesville Challenger Orlando 2 Challenger Ilkley Challenger Monterrey Challenger Las Vegas Challenger Columbus Challenger Sarasota Challenger Savannah Challenger Chicago Challenger Fairfield Challenger Tiburon Challenger Rome Challenger Charlottesville Challenger Sarasota Challenger New Haven Challenger Savannah Challenger Columbus Challenger Cleveland Challenger Charleston Challenger Charlottesville Challenger Cary 2 Challenger Columbus Challenger Little Rock Challenger Chicago Challenger Cleveland Challenger Rome Challenger Davis Cup, World Group, PO, AUS-UZB 5-0 Davis Cup, World Group, 1R, GBR-USA 3-2 Davis Cup, World Group, QF, AUS-USA 3-2 Little Rock Challenger U.S. Men's Clay Court Championships - Houston RCA Championships - Indianapolis U.S. Open (juniors) Pilot Pen Tennis - New Haven Next Generation Adelaide International - Adelaide Legg Mason Tennis Classic - Washington SAP Open - San Jose Thailand Open - Bangkok AIG Japan Open Tennis Championships - Tokyo Campbells Hall of Fame Tennis Championships - Newport Brisbane International - Brisbane Campbell's Hall of Fame Tennis Championships - Newport Regions Morgan Keegan Championships - Memphis Palmas del Mar Challenger Brisbane International - Brisbane Heineken Open - Auckland AEGON Championships - London Brisbane International - Brisbane Hall of Fame Tennis Championships - Newport Geneva Open - Geneva Citi Open - Washington Abierto Mexicano Telcel - Acapulco Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Brisbane International - Brisbane Claro Open Colombia - Bogota ASB Classic - Auckland Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston AEGON Championships - London Hall of Fame Tennis Championships - Newport Aegon Nottingham Open - Nottingham BB&T Atlanta Open - Atlanta Rakuten Japan Open - Tokyo Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Citi Open - Washington New York Open - New York SAP Open - San Jose French Open (juniors) Truist Atlanta Open - Atlanta Wimbledon (juniors) Winston-Salem Open - Winston-Salem Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) River Oaks International Tennis Tournament - Houston French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Wimbledon (juniors) Winston-Salem Open - Winston-Salem Regions Morgan Keegan Championships - Memphis Truist Atlanta Open - Atlanta Australian Open (Australia, Wildcard) Atlanta Tennis Championships - Atlanta Qatar ExxonMobil Open - Doha All Lower level tournaments Abierto Mexicano Telcel - Acapulco Delray Beach Open - Delray Beach Indianapolis Tennis Championships - Indianapolis AEGON International - Eastbourne U.S. National Indoor Tennis Championships - Memphis Winston-Salem Open - Winston-Salem Delray Beach International Tennis Championships - Delray Beach US Men's Clay Court Championship - Houston Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Toronto Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Olympics - London Olympics - Rio de Janeiro U.S. Open - New York U.S. Open - New York French Open - Paris U.S. Open - New York Wimbledon - London Wimbledon - London U.S. Open - New York U.S. Open - New York French Open - Paris Davis Cup, World Group, 1R, CZE-AUS 2-3 Infosys Hall of Fame Open - Newport Davis Cup, World Group, 1R, USA-GBR 1-3 Davis Cup, World Group, QF, AUS-KAZ 3-2 Davis Cup, World Group, 1R, AUS-USA 1-3 Davis Cup, World Group, 1R, AUS-CZE 4-1